package com.senseauto.openglbitmap;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.opengl.GLSurfaceView;
import android.util.AttributeSet;

public class MyGLSurfaceView extends GLSurfaceView {
    MyRender myRender;
    public MyGLSurfaceView(Context context) {
        this(context, null);
    }

    public MyGLSurfaceView(Context context, AttributeSet attrs) {
        super(context, attrs);

        //4.1 设置版本
        //下面的这两句话的顺序好像不能错了,先设置版本，在设置render
        setEGLContextClientVersion(2);
        myRender = new MyRender(this);
        setRenderer(myRender);

        //4.2 设置渲染模式（按需渲染，实时渲染:每隔16ms渲染一次，不需要手动调用requestRender()来渲染了）
        setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);//这种效率更高
        //按需渲染需要手动调用requestRender()方法发起渲染，这个就是结合按需渲染模式一起的
        Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.building);
        myRender.setBitmap(bitmap);

    }
}